package com.gagakuai.bpm.common.component;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/*
 * strive.properties发展配置文件对应的Bean
 *
 * bpm
 */
@Data
@Component
public class StriveProperties {

    /*
     * 应用名称
     */
    @Value("${spring.application.name}")
    private String appName;

    /*
     * webservice 地址
     */
//    @Value("${spring.application.webservice.address}")
//    private String wsUrl = "";

    /*
     * 邮件发送用户名
     */
//    @Value("${spring.application.mail.send.username}")
//    private String mailSendUser = "";

    /*
     * 配置文件上传路径
     */
    @Value("${spring.application.upload}")
    private String uploadPath;

    /*
     * 临时文件目录
     */
    @Value("${spring.application.temp}")
    private String tempPath;

    /*
     * 是否启用框架缓存
     */
//    @Value("${spring.application.cache.enabled}")
//    private boolean cacheEnabled;

    /*
     * 是否启用Redis缓存
     */
//    @Value("${spring.application.cache.redis.enabled}")
//    private boolean redisCacheEnabled;

    /*
     * 是否启用分布式锁
     */
//    @Value("${spring.application.lock.enabled}")
//    private boolean lockEnabled;

    /*
     * 是否启用注解方式的户行为日志记录
     */
//    @Value("${spring.application.log.action.enabled}")
//    private boolean actionLogEnabled;

    /*
     * 是否启用用户访问日志记录
     */
//    @Value("${spring.application.log.access.enabled}")
//    private boolean accessLogEnabled;

    /*
     * 是否开户错误日志记录
     */
//    @Value("${spring.application.log.error.enabled}")
//    private boolean errorLogEnabled;

    /*
     * 是否启用redis存储token信息
     */
//    @Value("${spring.application.oauth2.redis.enabled}")
//    private boolean redisTokenEnabled = true;

    /*
     * 是否运行调度器
     */
//    @Value("${spring.application.sched.enabled}")
//    private boolean schedEnabled = true;

    /*
     * 调度器同时执行任务数量
     */
//    @Value("${spring.application.sched.thread-count}")
//    private int schedThreadCount;

    /*
     * 调试器停止通知邮箱
     */
//    @Value("${spring.application.sched.email}")
//    private String schedEmail;
}
